// 监听插件安装事件
chrome.runtime.onInstalled.addListener(function (details) {
  if (details.reason === 'install') {
    // 插件首次安装
    console.log('Imperial Dragon菜单抓取器已安装');

    // 创建欢迎通知
    chrome.notifications.create('welcome', {
      type: 'basic',
      iconUrl: 'images/icon128.png',
      title: 'Imperial Dragon菜单抓取器已安装',
      message: '感谢您安装Imperial Dragon菜单抓取器。点击扩展图标开始使用。',
      priority: 2,
    });
  } else if (details.reason === 'update') {
    // 插件更新
    console.log(
      'Imperial Dragon菜单抓取器已更新到版本 ' +
        chrome.runtime.getManifest().version
    );
  }
});

// 监听来自popup或content的消息
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  if (request.action === 'keep_alive') {
    // 保持后台脚本活跃
    sendResponse({ status: 'alive' });
    return true;
  }

  if (request.action === 'log_error') {
    // 记录错误日志
    console.error('插件错误:', request.error);

    // 如果错误比较严重，可以创建一个通知
    if (request.showNotification) {
      chrome.notifications.create('error_' + Date.now(), {
        type: 'basic',
        iconUrl: 'images/icon128.png',
        title: '插件出现错误',
        message: request.error || '未知错误',
        priority: 2,
      });
    }

    sendResponse({ status: 'logged' });
    return true;
  }
});
